From 215051822706a24f6c004df0c6644efcfe5a28a6 Mon Sep 17 00:00:00 2001 From: Marco A L Barbosa Date: Thu, 30 Mar 2017 20:08:54 -0300 Subject: [PATCH] Add android Dockerfile --- src/ci/docker/android/Dockerfile | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/ci/docker/android/Dockerfile diff --git a/src/ci/docker/android/Dockerfile b/src/ci/docker/android/Dockerfile new file mode 100644 index 000000000..a53a8ed2d --- /dev/null +++ b/src/ci/docker/android/Dockerfile @@ -0,0 +1,36 @@ +FROM ubuntu:16.04 + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + ca-certificates \ + cmake \ + curl \ + gcc \ + git \ + libc6-dev \ + make \ + pkg-config + +WORKDIR /android +RUN apt-get install -y --no-install-recommends \ + unzip \ + python && \ + curl -O https://dl.google.com/android/repository/android-ndk-r13b-linux-x86_64.zip && \ + unzip -q android-ndk-r13b-linux-x86_64.zip && \ + ./android-ndk-r13b/build/tools/make_standalone_toolchain.py \ + --install-dir /android-ndk/arm --arch arm --api 21 && \ + ./android-ndk-r13b/build/tools/make_standalone_toolchain.py \ + --install-dir /android-ndk/arm64 --arch arm64 --api 21 && \ + ./android-ndk-r13b/build/tools/make_standalone_toolchain.py \ + --install-dir /android-ndk/x86 --arch x86 --api 21 && \ + rm -rf ./android-ndk-r13b-linux-x86_64.zip ./android-ndk-r13b && \ + apt-get purge --auto-remove -y unzip python + +ENV PATH=$PATH:/android-ndk/arm/bin +ENV PATH=$PATH:/android-ndk/arm64/bin +ENV PATH=$PATH:/android-ndk/x86/bin + +ENV CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=aarch64-linux-android-gcc \ + CARGO_TARGET_ARM_LINUX_ANDROIDEABI_LINKER=arm-linux-androideabi-gcc \ + CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=arm-linux-androideabi-gcc \ + CARGO_TARGET_I686_LINUX_ANDROID_LINKER=i686-linux-android-gcc -- 2.30.2